home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 January: Mac OS SDK / Dev.CD Jan 99 SDK2.toast / Development Kits / Telephone Manager / Stiletto Sources / ModuleSources / SetDNProgressDet.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-03  |  3.1 KB  |  113 lines  |  [TEXT/MPS ]

  1. /************************************************************************************************/
  2. /*                                                                                                */
  3. /*    Module Name:    SetDNProgressDet                                                            */
  4. /*                                                                                                */
  5. /*    File Name:        SetDNProgressDet.c                                                            */
  6. /*                                                                                                */
  7. /*    © Apple Computer, Inc. 1994-1995                                                            */
  8. /*    All Rights Reserved                                                                            */
  9. /*                                                                                                */
  10. /*    Revision History:                                                                            */
  11. /*                                                                                                */
  12. /*        Date        Who                    Modification                                            */
  13. /*                                                                                                */
  14. /*        1994-11-07    Jaakko Railo        Original version                                        */
  15. /*                                                                                                */
  16. /************************************************************************************************/
  17.  
  18. /****************************************** DESCRIPTION ******************************************
  19.  
  20. *************************************************************************************************/
  21.  
  22. /******************************************** HEADERS *******************************************/
  23.  
  24. #ifndef __TELEPHONES__
  25. #include "Telephones.h"
  26. #endif
  27.  
  28. #include "TestModule.h"
  29.  
  30. /****************************************** DEFINITIONS *****************************************/
  31.  
  32. #define    rDisplayProgressDetDLOG        10000
  33. #define    kProgressDetOnItem            2
  34. #define    kProgressDetOffItem            3
  35. #define    kProgressDetOn                1
  36. #define    kProgressDetOff                0
  37.  
  38. /****************************************** PROTOTYPES ******************************************/
  39.  
  40. short         DisplaySetDNProgressDet (void);
  41. void         DoTest (CHRSPtr paramPtr);
  42.  
  43. /************************************************************************************************/
  44. /************************************************************************************************/
  45.  
  46.  
  47. pascal short TestModule (CHRSPtr paramPtr)
  48. {
  49.     short    returnValue = noErr;
  50.     
  51.     if (paramPtr->version <= kTestModuleVersion) {
  52.         
  53.         DoTest (paramPtr);
  54.         
  55.     }
  56.     else
  57.         returnValue = kWrongVersion;
  58.         
  59.     return (returnValue);
  60. }
  61.  
  62.  
  63. short DisplaySetDNProgressDet (void)
  64. {
  65.     short        itemHit;
  66.     DialogPtr    theDialog;
  67.     
  68.     if ((theDialog = GetNewDialog (rDisplayProgressDetDLOG, nil, (WindowPtr)(-1L))) != nil) {
  69.         
  70.         ShowWindow (theDialog);
  71.         
  72.         ModalDialog (nil, &itemHit);
  73.         
  74.         DisposeDialog (theDialog);
  75.     }
  76.     else
  77.         itemHit = -1;
  78.     
  79.     return (itemHit);
  80. }
  81.  
  82.  
  83. void DoTest (CHRSPtr paramPtr)
  84. {
  85.     TELHandle    termHand = GetCurrentTELHandle (paramPtr);
  86.     TELDNHandle    dnHand;
  87.     short        itemHit;
  88.     OSErr        errCode;
  89.     long        selector = nil;
  90.     Boolean        progressDet;
  91.     
  92.     if ((dnHand = GetDNHandle (paramPtr)) != nil) {
  93.         itemHit = DisplaySetDNProgressDet ();
  94.         if ((itemHit == kProgressDetOnItem) || (itemHit == kProgressDetOffItem)) {
  95.             
  96.             progressDet = (itemHit == kProgressDetOnItem)?kProgressDetOn:kProgressDetOff;
  97.             
  98.             if ((errCode = TELSetDNProgressDet (dnHand, selector, progressDet)) == noErr)
  99.                 Print (paramPtr, "TELSetDNProgressDet --> Progress Detect = %s", 
  100.                         ((progressDet==kProgressDetOn)?"ProgressDetOn":"ProgressDetOff"));
  101.             else
  102.                 Print (paramPtr, "### TELSetDNProgressDet failed : %d", errCode);
  103.         }
  104.         else
  105.             if (itemHit == -1)
  106.                 Print (paramPtr, "### Unable to get a DLOG resource");
  107.     }
  108.     else
  109.         Print (paramPtr, "### Unable to retrieve the DN handle");
  110. }
  111.  
  112.  
  113.